package ma.myschool.app.service;

import java.util.List;

import ma.myschool.app.model.Eleve;

/**
 * Business Service Interface to handle communication between web and
 * persistence layer.
 *
 * @author <a href="mailto:dan@getrolling.com">Dan Kibler </a>
 */
public interface EleveManager extends GenericManager<Eleve, Long> {

	List<Eleve> searchCustom(Eleve eleve);

	Eleve loadEleveByNumeroInscription(String numeroInscription);

	void deleteEleve(Long id);
	
	List<Eleve> getAll();

	/**
	 * recherche la liste de eleve qui on un retar de paie
	 * @return
	 */
	List<Eleve> getListEleveRetardPay();

	Number getSizeAll();

	List<Eleve> getAllWithoutExonere();

}
